page {
    background-color: #f6f6f6;
}
.pages {
    padding: 30rpx;
    .flexs {
        @include flexCenterCenter;
    }
    .pay {
        padding: 30rpx;
        background-color: #fff;
        border-radius: 20rpx;
        box-shadow: 0 4rpx 20rpx 0 rgba(0, 0, 0, 0.07);
    }
    .top-box {
        padding-top: 30rpx;
        &-center {
            margin-top: 15rpx;
            @include flexCenterCenter;
        }
        &-bottom {
            margin-top: 80rpx;
        }

        &-tips {
            margin-top: 20rpx;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            &-li {
                display: flex;
                align-items: center;
                margin-left: 30rpx;
            }
            &-txt {
                @include font(26rpx, #8c8c8c);
            }
            &-price {
                margin-left: 20rpx;
                @include font(26rpx, #ff1904, bold);
            }
        }
    }
    .title {
        @include font(28rpx);
        text-align: center;
    }
    .character {
        @include font(28rpx);
    }
    .num {
        margin-left: 10rpx;
        @include font(50rpx, #000, bolder);
    }
    .tips {
        @include font(26rpx, #aeb3b7, 500);
        margin-right: 20rpx;
    }
    .tips2 {
        @include font(26rpx, #ff8600, 500);
        margin-right: 20rpx;
    }
    .preferential {
        width: 60rpx;
        height: 60rpx;
        border-radius: 10rpx;
        background-color: #ff8600;
        @include flexCenterCenter;
        margin-right: 10rpx;
    }
    .line {
        height: 30rpx;
    }
    .intro {
        padding: 30rpx;
        background-color: #fff;
        border-radius: 20rpx;
        box-shadow: 0 4rpx 20rpx 0 rgba(0, 0, 0, 0.07);
        &-title {
            @include font(36rpx, #333333, bold);
            letter-spacing: 2rpx;
            padding-bottom: 20rpx;
            margin-bottom: 20rpx;
        }
        &-item {
            @include font(28rpx, #666666);
            gap: 10rpx;
        }
    }
    .bottom {
        height: 120rpx;
        &-cont {
            position: fixed;
            z-index: 1;
            width: 100%;
            box-sizing: border-box;
            padding: 0 30rpx;
            height: 120rpx;
            background-color: #fff;
            bottom: 0;
            left: 0;
            @include flexCenterBetween;
            box-shadow: 0rpx 0rpx 20rpx 2rpx rgba(0, 0, 0, 0.05);
        }
        &-tips {
            @include font(26rpx, #aeb3b7);
        }
        &-left {
            @include flexCenterCenter;
        }
        &-txt {
            @include font(28rpx, #101010);
        }
        &-price {
            @include font(36rpx, #ff1904, bold);
        }
        &-right {
            width: 180rpx;
        }
    }
}
